#r+ 写入的位置上，当前光标所在位置，会直接改写当前位置的值
#r 没有创建文件的能力，r本身是一个只读权限，但是变为r+以后有了写入的权限
r_file=open("r.txt","r+")
print(r_file.read())
print(r_file.tell())
r_file.write("aaaa\n")
r_file.close()

#w+ 拥有写入权限，可以创建文件
#w 所有的write操作是写在内存中，只有结束的时候才会执行
#w+和r+的区别，r只在当前位置写入，w+是全部重写
w_file=open("w.txt","w")
w_file.write("abc\n")
w_file.close()


w_file1=open("w.txt","w+")
w_file1.write("bcd\n")
w_file1.close()

print("=============================")


#第一种，直接定义成一个变量
file=open("w1.txt","w")
print(file)
file.close()

#第二种，with
#在不删除原有操作的情况下，追加内容
# with open("w2.txt","w") as file1:
#     print(file1)
#
# file.close()


#做的所有操作都是在内存中操作，并没有落地到磁盘
#解决w模式会清空替代的方式
file2=open("w1.txt","r")
txt=file2.read()
print(txt)
txt=txt+"abcd"

#以写的模式打开文件，写入内容，这个内容来自于内存
file1=open("w1.txt","w")
file1.write(txt)
file1.close()
file2.close()


file1=open("w1.txt","r")
txt1=file1.read()
file3=open("w2.txt","w")
file3.write(txt1)
file3.close()
file1.close()


print("=============================")


#a+
#a 追加 a+追加
a_file=open("r.txt","a")
a_file.write("bbbb\n")
a_file.close()



